home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / FilePane$DetailsTableCellRenderer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.9 KB  |  94 lines

  1. package sun.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Insets;
  5. import java.io.File;
  6. import java.text.DateFormat;
  7. import java.text.MessageFormat;
  8. import java.util.Date;
  9. import javax.swing.Icon;
  10. import javax.swing.JFileChooser;
  11. import javax.swing.JTable;
  12. import javax.swing.table.DefaultTableCellRenderer;
  13. import sun.awt.shell.ShellFolderColumnInfo;
  14.  
  15. class FilePane$DetailsTableCellRenderer extends DefaultTableCellRenderer {
  16.    JFileChooser chooser;
  17.    // $FF: renamed from: df java.text.DateFormat
  18.    DateFormat field_0;
  19.    // $FF: synthetic field
  20.    final FilePane this$0;
  21.  
  22.    FilePane$DetailsTableCellRenderer(FilePane var1, JFileChooser var2) {
  23.       this.this$0 = var1;
  24.       this.chooser = var2;
  25.       this.field_0 = DateFormat.getDateTimeInstance(3, 3, var2.getLocale());
  26.    }
  27.  
  28.    public void setBounds(int var1, int var2, int var3, int var4) {
  29.       if (this.getHorizontalAlignment() == 10) {
  30.          var3 = Math.min(var3, this.getPreferredSize().width + 4);
  31.       } else {
  32.          var1 -= 4;
  33.       }
  34.  
  35.       super.setBounds(var1, var2, var3, var4);
  36.    }
  37.  
  38.    public Insets getInsets(Insets var1) {
  39.       var1 = super.getInsets(var1);
  40.       var1.left += 4;
  41.       var1.right += 4;
  42.       return var1;
  43.    }
  44.  
  45.    public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
  46.       if (var1.convertColumnIndexToModel(var6) != 0 || FilePane.access$1500(this.this$0) && !var1.isFocusOwner()) {
  47.          var3 = false;
  48.       }
  49.  
  50.       super.getTableCellRendererComponent(var1, var2, var3, var4, var5, var6);
  51.       this.setIcon((Icon)null);
  52.       int var7 = var1.convertColumnIndexToModel(var6);
  53.       ShellFolderColumnInfo var8 = FilePane.access$1200(this.this$0).getColumns()[var7];
  54.       Integer var9 = var8.getAlignment();
  55.       if (var9 == null) {
  56.          var9 = var2 instanceof Number ? 4 : 10;
  57.       }
  58.  
  59.       this.setHorizontalAlignment(var9);
  60.       Object var10 = null;
  61.       String var13;
  62.       if (var2 == null) {
  63.          var13 = "";
  64.       } else if (var2 instanceof File) {
  65.          File var11 = (File)var2;
  66.          var13 = this.chooser.getName(var11);
  67.          Icon var12 = this.chooser.getIcon(var11);
  68.          this.setIcon(var12);
  69.       } else if (var2 instanceof Long) {
  70.          long var14 = (Long)var2 / 1024L;
  71.          if (FilePane.access$1500(this.this$0)) {
  72.             var13 = MessageFormat.format(FilePane.access$1600(this.this$0), var14 + 1L);
  73.          } else if (var14 < 1024L) {
  74.             var13 = MessageFormat.format(FilePane.access$1600(this.this$0), var14 == 0L ? 1L : var14);
  75.          } else {
  76.             var14 /= 1024L;
  77.             if (var14 < 1024L) {
  78.                var13 = MessageFormat.format(FilePane.access$1700(this.this$0), var14);
  79.             } else {
  80.                var14 /= 1024L;
  81.                var13 = MessageFormat.format(FilePane.access$1800(this.this$0), var14);
  82.             }
  83.          }
  84.       } else if (var2 instanceof Date) {
  85.          var13 = this.field_0.format((Date)var2);
  86.       } else {
  87.          var13 = var2.toString();
  88.       }
  89.  
  90.       this.setText(var13);
  91.       return this;
  92.    }
  93. }
  94.